{{tag>Bionic Application Système gestionnaire_de_paquets}}
----
{{ https://cdn.icon-icons.com/icons2/54/PNG/256/package_box_10801.png?100}}
====== Bauh (gestionnaire de paquets) ======
 
**Bauh** est un [[:gestionnaire_de_paquets|gestionnaire de paquets]] pour les formats de distribution alternatifs [[:snap|Snap]], [[:flatpak|Flatpak]], et [[:appimage|Appimage]].

Le développement de l'application remonte à 2013, sous le nom de //fpakman//. Rebaptisée **Bauh**, et incluse dans la distribution Manjaro par défaut, cette application propose maintenant une version compatible Debian et Ubuntu.

En alternative à la [[logitheque|Logithèque]], **Bauh** peut vient compléter graphiquement les [[:gestionnaire_de_paquets|gestionnaires de paquets]] classiques comme [[synaptic|Synaptic]]. On aura alors :
  * Synaptic qui gère que les paquets natifs ''.deb''
  * et Bauh qui gère les [[:snap|paquets snap]] issus du [[https://snapcraft.io/store|Snapstore]], les [[:flatpak|paquets flatpak]] (généralement installé depuis [[https://flathub.org/home|Flathub]]), voire même des logiciels au format "appimage" installés depuis [[https://www.appimagehub.com/|le AppimageHub]].

<note tip>Sur [[wpfr>Arch_Linux|Arch Linux]] et ses dérivées (dont Manjaro par exemple), Bauh gère aussi (à vos risques et périls !) les paquets issus des [[https://wiki.archlinux.fr/AUR_4.0.0|dépôts communautaires AUR]].</note>

===== Installation =====

==== Pré-requis ====

Pour installer Bauh, il vous faudra :

  * une connexion internet fonctionnelle ;
  * les droits d'administration de la machine ;
  * le gestionnaire de paquet ''pip3'' dédié au développement d'application python3 (paquet [[apt>python3-pip]]) ; il permettra de télécharger des dépendances spécifiques absentes des dépôts officiels d'Ubuntu.

Par sa conception, Bauh est modulaire, et peut gérer les divers formats listés en introduction. Chacun des formats a évidemment ses propres pré-requis :

  * [[apt>flatpak]] pour les [[:flatpak|paquets flatpak]] ;
  * [[apt>snapd]] pour les [[:snap|paquets snap]] ;
  * [[apt>sqlite3]], [[apt>fuse]], et [[apt>wget]] pour le format AppImage ([[apt>aria2]] est conseillé pour les installations ou mises à jour en parallèle).

==== Procédure d'installation basique ====

[[tutoriel:comment_installer_un_paquet|Installer les paquets]] suivants :

  * [[apt>python3-pip]]
  * [[apt>python3-requests]]
  * [[apt>python3-yaml]]
  * [[apt>qt5dxcb-plugin]]
  * [[apt>libappindicator3-1]]

Puis entrez les commandes suivantes :

<code bash>pip3 install --upgrade pip</code>
<code bash>pip3 install --upgrade setuptools</code>
<code bash>pip3 install bauh</code>

<note tip>Pour plus de détails, une procédure d'installation avancée est disponible sur la [[https://github.com/vinifmor/bauh|page GitHub du logiciel]] (en anglais).

Il y est notamment expliqué comment installer Bauh dans un environnement virtuel python (mieux isolé du reste du système).  
</note>

=== Erreurs à l'installation ===

Vous pourriez rencontrer cette erreur :

<box 95% middle orange |Erreur « No module named 'pip' »>
<file bash>
bauh_env/bin/pip install bauh --upgrade
Traceback (most recent call last):
  File "bauh_env/bin/pip", line 6, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'
</file>
</box | Terminal>

Cette erreur est due à l'utilisation de ''pip'' à la place de ''pip3''.

===== Création des lanceurs =====

Bauh a été installé via le gestionnaire de paquets ''pip3'', qui n'est pas le gestionnaire natif de votre système : l'application n'est pas correctement intégrée à Ubuntu, et notamment :

  * elle n'est **pas présente dans les menus**
  * elle n'est pas mise à jour par les utilitaires de mise à jour habituels
  * elle ne se lance pas toute seule au démarrage pour vous informer des mises à jour de vos logiciels aux formats Flatpak, Snap, ou AppImage.

Pour y remédier, on peut créer des [[:raccourci-lanceur|lanceurs]].

<note tip>Vous pouvez cliquer sur les noms de fichiers pour les télécharger et les sauvegarder.

Si le dossier caché ''~/.config/autostart/'' n'existe pas, créez-le préalablement.</note>

==== Ajouter Bauh à la liste des applications ====

<file desktop Bauh.desktop>
[Desktop Entry]
Type=Application
Name=Bauh.desktop
Name[fr_FR]=Bauh.desktop
Comment[fr_FR]=Bauh - installe et supprime les applications Snap, Flatpak & Appimage
Exec=bauh
</file>

Placez ce lanceur dans [[dossiers_et_fichiers_caches|le dossier caché]] ''~/.local/share/applications/''

==== Lancer Bauh en arrière-plan ====

Pour vous informer des mises à jour de vos logiciels aux formats Flatpak, Snap, ou AppImage.

<file desktop Bauh.desktop>
[Desktop Entry]
Type=Application
Name=Bauh.desktop
Name[fr_FR]=Bauh.desktop
Comment[fr_FR]=Bauh - installe et supprime les applications Snap, Flatpak & Appimage
Exec=bauh --tray
</file>

Placez ce lanceur dans [[dossiers_et_fichiers_caches|le dossier caché]] ''~/.config/autostart/''

==== Mise à jour automatique en arrière-plan ====

Le lanceur ''MAJ-Bauh.desktop'' a pour but d'automatiser la mise à jour de l'application Bauh.

<file desktop MAJ-Bauh.desktop>
[Desktop Entry]
Type=Application
Name=Mettre à jour Bauh
Exec=pip3 install bauh --upgrade
</file>

Placez ce lanceur dans [[dossiers_et_fichiers_caches|le dossier caché]] ''~/.config/autostart/''

===== Utilisation =====

==== Interface ====

{{ https://raw.githubusercontent.com/vinifmor/bauh/master/pictures/panel.png?900  }}

==== Formats de paquets ("Gems") supportés ====

{{  https://upload.wikimedia.org/wikipedia/commons/1/1a/Flatpak_logo.png?40}}
=== Flatpak ===

Pour les applications au format flatpak, l'utilisateur a la possibilité d'effectuer une recherche, d'installer, de désinstaller, d'effectuer une rétrogradation de version, de lancer une application, et d'avoir accès à l'historique de l'application.

{{  https://cdn4.iconfinder.com/data/icons/logos-brands-5/24/snapcraft-512.png?40}}
=== Snap ===

Pour les applications au format snap, l'utilisateur a la possibilité d'effectuer une recherche, d'installer, de désinstaller, d'effectuer une rétrogradation de version, de lancer une application, et d'avoir accès à l'historique de l'application.

{{  https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/App-image-logo.svg/220px-App-image-logo.svg.png?40}}
=== AppImage ===

L'utilisateur a la possibilité d'effectuer une recherche, d'installer, de désinstaller, d'effectuer une rétrogradation de version, de lancer une application et enfin d'avoir accès à l'historique de l'application
  * Site utilisé comme source : [[https://appimage.github.io/apps/|AppImageHub]]. L'application Bauh ne prend pas en charge les sources d'applications hors de ce dépôt GitHub.
  * Les applications installées au format appimage sont stockées dans le dossier ''~/.local/share/bauh/appimage/installed''
  * Les raccourcis de menu pour le gestionnaire de bureau sont stockés [[fichier_cache|dans le dossier caché]] ''~/.local/share/applications''
  * Les fichiers de bases de données téléchargés sont stockés dans le dossier ''~/.local/share/bauh/appimage'' et se nomment ''apps.db'' et ''releases.db''

<note tip>Une liste exhaustive des applications supportées se trouve à [[https://github.com/vinifmor/bauh-files/blob/master/appimage/apps.txt|cette adresse]].</note>

<note important>Il peut y avoir des crashs si AppImageLauncher est aussi installé.</note>

==== Options en ligne de commande ====

Tapez <code bash>bauh --help </code> pour afficher les options possibles. Le contenu de cette aide ne sera pas recopié ni détaillé ici, car il change au fil des mises à jour de l'​application.

<note tip>​Quand vous utilisez de telles options, gardez à l'esprit que leur **ordre d'​écriture** dans la commande est essentiel !</note>

===== Paramétrage =====	

Le bouton "​engrenage"​, visible en bas de la fenêtre, vous permet d'​accéder facilement aux paramètres les plus courants. Les labels dans l'​interface sont clairs et peuvent se passer d'​explications détaillées.

Les changements de paramètres prennent effet au redémarrage de l'application.

==== Fichiers et journaux ====

À titre indicatif :

  * La configuration de l'application peut se trouver dans ''~/​.config/​bauh/​config.json''
  * Les journaux d'installation sont présents à ce chemin ''/​tmp/​bauh/​logs/​install'' (attention ce sont des fichiers temporaires)
  * Des données sur les applications sont présentes dans ''~/​.cache/​bauh'' (pour un fonctionnement plus rapide de l'application)

==== Localisation en français ====

Si vous êtes bidouilleurs, vous pouvez essayer de localiser l'application en français :

  - modifier le fichier ''/bau_env/lib/python3.6/site-packages/bauh/commons/system.py''
  - y changer **DEFAULT_LANG=en** en **DEFAULT_LANG=fr**
  - intégrer les fichiers de locales en français, disponibles à la page [[:utilisateurs/eagle08/bac_a_sable|Bac à sable de eagle08]] (auteur de la traduction et contributeur de la présente page)

Pour appliquer la traduction, **redémarrez votre ordinateur**.

===== Désinstallation =====
 
<note>Section à compléter.</note>
 
===== Documentation =====
 
  * **(en)** [[https://github.com/vinifmor/bauh|Dépôt github officiel du logiciel]]
  * **(en)** [[https://forum.manjaro.org/t/bauh-formerly-known-as-fpakman-a-gui-for-flatpak-and-snap-management/96180/33|Blog officiel de l'auteur du logiciel Bauh]] — site : Forum sur Manjaro.org ; Auteur : vfm90.
  * **(fr)** [[https://infoidevice.fr/bauh-gerer-paquets-snap-flatpak-appimage|« Bauh : gérer les paquets Snap, Flatpak et AppImage avec une seule interface »]] — site : Info Idevice.fr.
  * **(en)** « [[https://www.ostechnix.com/use-archlinuxs-pacman-package-manager-unix-like-oss/|How To Use ArchLinux’s Pacman Package Manager In Other Unix-like OSs]] » — site : OS TechNix.com
 
-----
 
//Contributeurs principaux :
[[:utilisateurs:eagle08|René Stoecklin]],
[[:utilisateurs:roschan|roschan]],
...//
